const express = require('express');
const router = express.Router();
const db = require('../db');
const jsonwebtoken = require('jsonwebtoken')
const salt = 'qwedwwfegrfbdsnioufybcunid12325435trfed'
//登录
router.post('/api/v1/login', (req, res) => {
    // 获取用户名
    let username = req.body.username
    // 获取密码
    let password = req.body.password
    // sql语句
    let sql = 'select * from pro_user where username =?'
    // 查询表中是否有此用户
    db.query(sql, username, (error, result) => {
        // 错误信息
        if (error) return console.log(error)
        // 查询到有此用户
        if (result.length > 0) {
            // 判断密码是否正确
            if (result[0].password == password) {
                // 生成token
                let token = jsonwebtoken.sign({ id: result[0].id }, salt)
                // 返回token
                res.json({
                    code: 200,
                    token: token
                })
            }
        } else {
            // 没有此用户
            res.json({
                code: 400,
                message: '您输入的用户名不存在,请前往注册'
            })
        }
    })
})
// 注册
router.post('/api/v1/register', (req, res) => {
    // 获取用户名
    let username = req.body.username
    // 获取密码
    let password = req.body.password
    // 获取用户名
    let telephone = req.body.telephone
    // 获取头像
    let heradimg = 'https://ghuaikevideo.oss-cn-shanghai.aliyuncs.com/webwxgetmsgimg.jpeg'
    // sql语句
    let sql = 'select * from pro_user where username =?'
    // 查询表中是否有此用户
    db.query(sql, username, (error, result) => {
        // 错误信息
        if (error) return console.log(error);
        // console.log(result);
        // 已经有此用户
        if (result.length > 0) {
            res.json({
                code: 200,
                message: '已有该用户,请重新注册'
            })
        }
        // sql语句
        let sql = 'insert into pro_user set ?'
        // 添加数据
        let data = {
            id: null,
            username,
            password,
            telephone,
            heradimg
        }
        db.query(sql, data, (error, result) => {
            if (error) {
                // 错误信息
                return console.log(error)
            } else {
                // 返回json
                res.json({
                    code: 200,
                    message: '注册成功'
                })
            }
        })
    })
})
// 暴露路由
module.exports = router;